<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      body,
      ul {
        margin: 0;
        padding: 0;
      }
      body {
        background-image: url(../images/grid.png);
        /* background-repeat: no-repeat; */
      }
      svg {
        background-color: rgba(255, 0, 0, 0.1);
      }
    </style>
  </head>
  <body>
    <!-- 
      <animateTransform>元素
        .指定目标元素的形变（transform）属性，从而允许控制元素的平移，旋转，缩放或倾斜（类似于 CSS3 的形变）
        .在一个动画元素中，只能用一个<animateTransform>元素创建动画；存在在多个时，后面会覆盖前面的动画

        <animateTransform>元素常用属性
        .attributeName: 指示将在动画期间更改的目标元素的 CSS 属性（property）或属性（attribute）的名称
        .type:一个指定类型的属性，在不同的使用场景下，有不同的意思
        --在<animateTransform>元素，只支持 translate(x,y)|rotate(deg,cx,cy)|scale(x,y)|skewX(x)|skewY(y)

          动画值属性
        --from：在动画期间将被修改的属性的初始值
        --to：在动画期间将被修改的属性的最终值
        --values：from 和 to 写法的合并
        ----值需要用分号隔开：values:="2;2;3"
        ----当 values 属性定义时，from，to 会被忽略

        .动画时间属性
        .begin:定义何时开始动画或何时丢弃元素，默认是 0
        .dur：动画的持续时间，该值必须大于 0.单位可以是小时，分钟，秒，毫秒表示
        .fill：动画的最终状态。freeze（保存最后一个动画帧的状态）|remove（保持第一个动画帧的状态）
        .repeatCount：指示动画将发送的次数：<number>|indefinite。没有默认值
     -->
    <svg width="300" height="300" xmlns="http://www.w3.org/2000/svg">
      <rect x="0" y="0" width="100" height="50">
        <animateTransform
          attributeName="transform"
          type="scale"
          from="1 1"
          to="2 1"
          dur="2s"
          begin="1s"
          repeatCount="indefinite"
        ></animateTransform>
      </rect>
    </svg>
    <svg width="300" height="300" xmlns="http://www.w3.org/2000/svg">
      <rect x="0" y="0" width="100" height="50">
        <animateTransform
          attributeName="transform"
          type="scale"
          values="1 1;1 2"
          dur="2s"
          begin="1s"
          repeatCount="indefinite"
        ></animateTransform>
      </rect>
    </svg>
  </body>
</html>
